<?php
   
class Vista {
	
	/**
	 * @constructor
	 * @classDescription Classe Vista que recebe um Registro como parametro. 
	 * @param Registro $registro
	 */
	public function Vista($registro){
		$this->setRegistro($registro);	
	}
	
	/**
	 * Exibe o cabecaolho, a pagina $pagina e o rodape. 
	 * @param string $pagina
	 */
	public function exibir($pagina){
		require(__SITE_PATH . '/views/cabecalho.php');
		
		require(__SITE_PATH . '/includes/controlemenu.php');
		
		$caminhoPagina	=	__SITE_PATH . '/views/'. $pagina;
		if (file_exists($caminhoPagina)){
			require($caminhoPagina);
		}
		else{
			header('Status: 404 Not Found');
			redireciona(array('404'));
		}
		
		require(__SITE_PATH . '/views/rodape.php');
	}
	
	/**
	 * Retorna o Registro $registro da Vista.
	 * @return Registro
     * @see Vista::$registro
     */
    private function getRegistro()
    {
        return $this->registro;
    }
   
    /**
     * Seta o registro da Vista com $registro.
     * @param Registro $registro
     * @see Vista::$registro
     */
    private function setRegistro($registro)
    {
        $this->registro = $registro;
    }
	
	
}
?>
